var status;
var text;
var target_EQP;
var sele;
var bk;
var prise;

function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {

    if (mode == 0) {
	cm.dispose();
	return;
    } else if (mode == 1){
	status++;
    } else {
	status--;
    }

    switch (status) {
        case 0: 
			text = "#b#h ##k 您好，使用此功能可以將您一個裝備，增加 #r1 #k個#r鑲孔數\r\n";
			text += "#b您目前剩餘 #r" +cm.getRMB()+ " 點#k #b贊助點#k 。\r\n#d最多為三個鑲孔，以下為價位:\r\n";
			text += "#e第一個鑲孔 : 免費\r\n";
			text += "第二個鑲孔 : 100 贊助點/\r\n";
			text += "第三個鑲孔 : 150 贊助點/\r\n#n";
			text += "\r\n#k請將道具放在#r裝備欄第一格#k然後按下一步(下頁為確認頁面)。";
			cm.sendNext(text);
            break;
        case 1: 
			sele = selection;
			target_EQP = cm.getInventory(1).getItem(1);
			if(target_EQP != null){
				if(!(target_EQP.getSocket3() >= 0)){
					bk = target_EQP.getSocket1() < 0?0:target_EQP.getSocket2() < 0?1:2;
					prise = bk==0?0:bk==1?100:150;
					text = "#h # 您好，您目前剩餘 #r" +cm.getRMB()+ " 點#k #b贊助點#k\r\n將要鑲孔的裝備為\r\n#v"+target_EQP.getItemId()+"##b#z"+target_EQP.getItemId()+"#-目前擁有 "+ bk +" 個鑲孔\r\n";
					text += "\r\n#k您目前將增加第 #b" + (bk+1) + " #k個鑲孔 所需花費 : #r" + prise+" #b贊助點"
					cm.sendYesNo(text);
				}else{
					cm.sendOk("此道具 #v"+target_EQP.getItemId()+"##b#z"+target_EQP.getItemId()+"#已達最大鑲孔數!");
					cm.dispose();
					return;
				}
			}else{
				cm.sendOk("請確認有將裝備放置於裝備欄第一格!!");
				cm.dispose();
				return;
			}
            break;
        case 2:
			if(cm.getRMB() < prise){
				cm.sendOk("您的贊助點不足。");
				cm.dispose();
				return;
			}
			cm.gainRMB(-prise);
			if(bk+1 == 1){
				target_EQP.setSocket1(0);
			}else if(bk+1 == 2){
				target_EQP.setSocket2(0);
			}else if(bk+1 == 3){
				target_EQP.setSocket3(0);
			}else{
				cm.sendOk("發生錯誤請聯繫管理員。");
				cm.dispose();
				return;
			}
			cm.getPlayer().forceUpdateItem(target_EQP);
			text = "#h # 您好，您目前剩餘 #r" +cm.getRMB()+ " 點#k #b贊助點#k\r\n#v"+target_EQP.getItemId()+"##b已增加 1 個鑲孔數-目前擁有 "+ (bk+1) +" 個鑲孔";
			cm.sendOk(text);
			cm.dispose();
			break;
        case 3:
            cm.dispose();
            break;
    }
}
